import api from './auth.js'

// 购物车相关API
export const cartAPI = {
  // 获取用户购物车列表
  getUserCart: () => {
    return api.get('/user/cart')
  },

  // 添加商品到购物车
  addToCart: (bookId, quantity = 1) => {
    return api.post('/user/cart', {
      bookId,
      quantity
    })
  },

  // 更新购物车商品数量
  updateCartQuantity: (bookId, quantity) => {
    return api.put(`/user/cart/${bookId}`, {
      quantity
    })
  },

  // 从购物车删除商品
  removeFromCart: (bookId) => {
    return api.delete(`/user/cart/${bookId}`)
  },

  // 清空购物车
  clearCart: () => {
    return api.delete('/user/cart')
  },

  // 获取购物车商品数量
  getCartCount: () => {
    return api.get('/user/cart/count')
  },

  // 检查商品是否在购物车中
  checkCartStatus: (bookId) => {
    return api.get(`/user/cart/${bookId}/status`)
  },

  // 同步本地购物车数据（用于登录时）
  syncCartFromLocal: (cartItems) => {
    return api.post('/user/cart/sync', {
      cartItems
    })
  }
}
